//package com.example.papercutting.ui;
//import android.graphics.Bitmap;
//import android.graphics.Canvas;
//import android.graphics.Color;
//import android.graphics.Paint;
//import android.graphics.RectF;
//import android.os.Bundle;
//import android.view.View;
//import android.widget.Button;
//import android.widget.ImageView;
//import com.example.papercutting.R;
//
//import androidx.appcompat.app.AppCompatActivity;
//
//import java.util.ArrayList;
//public class UserWorkActivity extends AppCompatActivity {
//    private int division; // 等分数
//    private int color; // 颜色
//    private ArrayList<Bitmap> snapshots = new ArrayList<>(); // 保存快照
//    private int currentSnapshotIndex = -1; // 当前快照索引
//
//    private ImageView imageView;
//    private Bitmap drawingBitmap;
//    private Canvas drawingCanvas;
//    private Paint paint;
//
//    @Override
//    protected void onCreate(Bundle savedInstanceState) {
//        super.onCreate(savedInstanceState);
//        setContentView(R.layout.activity_user_work);
//
//        // 从 Intent 获取属性值
//        division = getIntent().getIntExtra("division", 8); // 默认值
//        color = getIntent().getIntExtra("color", Color.BLUE); // 默认颜色
//
//        imageView = findViewById(R.id.drawing_image_view);
//        Button drawButton = findViewById(R.id.draw_button);
//        Button undoButton = findViewById(R.id.undo_button);
//
//        // 初始化画布和画笔
//        drawingBitmap = Bitmap.createBitmap(800, 800, Bitmap.Config.ARGB_8888);
//        drawingCanvas = new Canvas(drawingBitmap);
//        paint = new Paint();
//        paint.setColor(color);
//        paint.setAntiAlias(true);
//
//        // 绑定按钮点击事件
//        drawButton.setOnClickListener(new View.OnClickListener() {
//            @Override
//            public void onClick(View v) {
//                drawShapes();
//            }
//        });
//
//        undoButton.setOnClickListener(new View.OnClickListener() {
//            @Override
//            public void onClick(View v) {
//                undoLastAction();
//            }
//        });
//
//        // 显示初始图像
//        imageView.setImageBitmap(drawingBitmap);
//    }
//
//    private void drawShapes() {
//        // 保存当前快照
//        saveSnapshot();
//
//        // 清空画布
//        drawingCanvas.drawColor(Color.TRANSPARENT, android.graphics.PorterDuff.Mode.CLEAR);
//
//        // 根据 division 绘制图形
//        float angleStep = 360.0f / division;
//        float radius = 300;
//
//        for (int i = 0; i < division; i++) {
//            float startAngle = i * angleStep;
//            RectF rectF = new RectF(100, 100, 100 + radius * 2, 100 + radius * 2);
//            drawingCanvas.drawArc(rectF, startAngle, angleStep, true, paint);
//        }
//
//        // 更新显示
//        imageView.setImageBitmap(drawingBitmap);
//    }
//
//    private void saveSnapshot() {
//        // 保存当前绘制的快照
//        Bitmap snapshot = Bitmap.createBitmap(drawingBitmap);
//        while (currentSnapshotIndex < snapshots.size() - 1) {
//            snapshots.remove(snapshots.size() - 1);
//        }
//        snapshots.add(snapshot);
//        currentSnapshotIndex++;
//    }
//
//    private void undoLastAction() {
//        if (currentSnapshotIndex > 0) {
//            currentSnapshotIndex--;
//            drawingBitmap = Bitmap.createBitmap(snapshots.get(currentSnapshotIndex));
//            imageView.setImageBitmap(drawingBitmap);
//        }
//    }
//}
